/**
 * Created by chenwenhao on 2017/3/20.
 * @description此模块是app通用状态码
 * 如后台接口状态码改动必须实时更新！！！
 */

import {Injectable} from "@angular/core";
@Injectable()
export class StatusCodeService {
  public codes = {
    "-1": "系统研发规则错误",
    "0": "成功",
    "1": "接口方系统异常",
    "2": "对照接口文档,检查接口必输参数是否有值或参数类型是否正确...",
    "3": "接口方提供的参数实体对象中MsgId值是问题",
    "4": "邮箱格式错误",
    "5": "该邮箱已注册 ",
    "6": "验证码错误",
    "7": "该用户已激活",
    "8": "验证码已失效",
    "9": "该手机号已注册",
    "10": "两次发送间隔不得小于60秒",
    "11": "登录名或者密码错误",
    "12": "手机号码不合法",
    "13": "用户不存在",
    "14": "短信发送失败",
    "15": "该昵称已存在",
    "16": "用户名已存在",
    "17": "登录账号错误",
    "18": "平台不存在",
    "19": "操作类型不存在",
    "20": "获取qq用户信息失败",
    "21": "获取微博用户信息失败",
    "22": "该用户未登录",
    "23": "获取Facebook用户信息失败",
    "24": "获取Twitter用户信息失败",
    "25": "同一手机号每天只能发送5次短信",
    "30": "交易变动类型错误",
    "31": "用户资金记录异常",
    "32": "用户交易做计算操作异常",
    "34": "用户第一次不能做投资支付等消费类的交易操作",
    "37": "平台汇率配置异常",
    "38": "平台号参数错误",
    "41": "真实姓名错误",
    "42": "身份证格式错误",
    "43": "密码错误",
    "44": "平台名称在数据库以重复,请换个名称或重新注册",
    "45": "通过平台id没有找到对应的平台信息，检查平台是否有注册",
    "90": "没有找到用户对应的登录渠道来源",
    "91": "用户名包含非法字符",
    "92": "昵称字符长度应该在1-15位之间",
    "93": "性别输入值有问题",
    "94": "原密码错误",
    "95": "手机号不存在",
    "96": "同一网段IP发送短信次数过多",
    "97": "系统参数配置异常",
    "98": "此用户处于禁用状态,解禁时间还未到",
    "60": "商品已经兑换完毕",
    "61": "商品不存在",
    "62": "分数不够",
    "63": "游戏事件不存在",
    "64": "事件不能再完成",
    "70": "包含敏感词",
    "71": "敏感词已在列表中",
    "72": "该账号未激活",
    "73": "操作异常",
    "1000": "接口异常（通用错误）",
    "1001": "系统错误",
    "1002": "加载propertis文件出错",
    "1003": "大学Id不存在",
    "1004": "该用户昵称已经被使用",
    "1005": "数据库错误",
    "1006": "获取头像超时",
    "1008": "用户操作不合法",
    "1009": "用户权限不足",
    "1010": "数据完整性错误",
    "1011": "查无数据",
    "1012": "黑名单人员已经存在",
    "1013": "文件格式不允许",
    "1014": "文件已经发生变化",
    "1015": "参数错误",
    "1018": "他已经加入其他拼球了,咱换个人吧！",
    "1019": "不能与你之前的拼球时间冲突！",
    "2001": "登录失败，请联系管理员",
    "2002": "重置密码有误，请联系管理员",
    "2003": "退出失败，请联系管理员",
    "2004": "刷新token失败，请联系管理员",
    "2005": "修改用户资料失败，请联系管理员",
    "2006": "上传文件失败,请联系管理员",
    "2007": "上传文件不能为空",
    "2008": "ICE错误",
    "2009": "解析json数据出错",
    "2010": "ICE请求异常",
    "2101": "无效token",
    "2102": "获取token出错",
    "2103": "签名错误",
    "2104": "签名请求超时",
    "2105": "token过期",
    "2106": "获取登录超时时间出错 ",
    "2107": "用户已禁用或者未激活! ",
    "2108": "获取用户状态失败!",
    "2109": "用户没有绑定推送Token!",
    "2110": "用户没有通过IP认证",
    "3001": "您已经关注了对方",
    "3002": "关注的用户不存在",
    "3003": "不能关注自己",
    "3004": "取消关注失败",
    "3005": "创建队伍需求的好友列表错误",
    "3006": "创建团队数量已达上限",
    "3007": "队伍logo数据无效",
    "3008": "不是预创建的数据",
    "3009": "用户还不是队员或者没有权限 操作成员数据",
    "3010": "队伍被分控拦截 暂时禁止操作",
    "3011": "需要登录后操作",
    "3012": "所提供的数据无效",
    "3013": "非法入参",
    "3014": "队伍不存在或者已解散",
    "3015": "队伍成员达到上限",
    "3016": "重复操作",
    "3017": "userId没有传入值!",
    "3018": "该用户昵称不存在",
    "3019": "系统暂不支持此种账户类型的注册",
    "3020": "业务固定参数错误",
    "3021": "该帖子已经被点赞，请稍后再试！",
    "3022": "该帖子已经被取消点赞，请稍后再试！",
    "3024": "该帖子评论已经被点赞，请稍后再试！",
    "3025": "该帖子评论已经被取消点赞，请稍后再试！",
    "4000": "缺少签名参数",
    "4001": "时间戳参数错误",
    "4002": "缺少参数或参数类型不正确，请参照接口文档检查参数",
    "5001": "发微博@推送",
    "5002": "发评论@推送",
    "5003": "评论推送",
    "5004": "引用评论推送",
    "5005": "新粉丝推送",
    "5006": "微博点赞推送",
    "5007": "评论点赞推送",
    "5008": "下线通知",
    "5024": "拼球管理者转移",
    "5009": "加入拼球",
    "5010": "拼球申请结果",
    "5011": "退出拼球",
    "5012": "踢人",
    "5013": "结束拼球",
    "5014": "拼球成功",
    "5015": "拼球失败",
    "5016": "设置管理员",
    "5017": "取消管理员",
    "5018": "用户观看",
    "5019": "用户退出",
    "5020": "用户被踢出",
    "5021": "用户被禁言",
    "5022": " 用户禁言取消",
    "5023": "用户点赞",
    "5025": "结束直播",
    "5101": "机构为空",
    "5102": "未知错误",
    "5103": "该请求非法",
    "5104": "该机构下不包含此资源",
    "5105": "该用户创建组织数超出上限",
    "5106": "该组织人数超出上限",
    "5201": "该角色人数已满",
    "6001": "文件上传个数不合法",
    "6002": "微博帖子动态不存在",
    "6003": "你好，你没有评论的权限",
    "6004": "你好，你没有带图评论的权限",
    "6005": "视频基础信息已不存在",
    "6006": "评论内容和图片不能同时为空",
    "6007": "直播已结束或者未开始",
    "6008": "操作频繁",
    "6009": "该条资讯信息不存在",
    "6010": "管理员不能被踢出",
    "6011": "您已经被踢出,不能观看",
    "6012": "超过了管理者上限",
    "7001": "该拼球Id不存在",
    "7002": "该拼球用户不存在",
    "7003": "该拼球发布信息不存在",
    "7004": "开始前2小时内，已加入者不可以退出拼球!",
    "7005": "管理者不可以退出拼球，请转移权限给其他加入拼球成员!",
    "7006": "只有管理者才有此操作权限！",
    "7007": "报名拼球已结束，不能加入拼球! ",
    "7008": "报名拼球活动期间加入拼球次数不能超过2次! ",
    "7009": "管理者不能报名拼球，已加入该拼球！",
    "7010": "该拼球管理者不存在！",
    "7011": "拼球不是报名中不能关闭！",
    "7012": "清空拼球人员才能关闭",
    "7013": "只有管理员才能关闭拼球",
    "7014": "距离系统拼球截止时间2小时内不能踢人",
    "7015": "时间格式错误",
    "7016": "抱歉！由于报名人数爆满，暂不开放，去看看其他拼球吧！",
    "7017": "只有管理员才能结束拼球！",
    "7018": "只有管理员才能踢人且不能踢出自身",
    "7019": "抱歉！由于人数已满，系统已自动结束拼球，拼球已成功！",
    "7020": "抱歉，只有申请中才能同意或拒接加入拼球！",
    "7021": "操作异常，只有申请中才能修改拼球加入方式",
    "8000": "资讯生成静态文件出错",
    "8001": "保存资讯内容出错",
    "8002": "必填字段不能为空",
    "8003": "操作异常",
  };

  constructor() {
  }

  getStatusCode(codeName) {
    return this.codes[codeName];
  }


}
